package com.ypan.creator;

import javax.net.ssl.SSLSession;

/**
 * @Author ypan
 * @Date on 2021/3/10  11:16
 * @Desc 单例设计模式
 * 单例模式有很多种形式，
 * 最佳实践应该是两重判断，保证只new出来一个。
 * 单例可以说是非常普遍的设计模式了。单例就是指在服务容器的生命周期中只能有这么一个。
 * 比如说Servlet、Spring中注入的Bean等等都是单例的。
 */
public class SingletonPattern {

    private static Session session;

    public static Session getSession(){
        if(null == session){
            synchronized (SingletonPattern.class){
                if(null == session)
                session = new Session();
            }
        }
        return session;
    }

    static class Session{

    }
}
